package com.hy.service;

import com.hy.common.base.RespResult;
import com.hy.entity.dto.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

public interface HyCheckService {



    RespResult addHyCheck(CheckAddDTO addDTO);

    RespResult  sortByDTO(CheckSortDTO sortDTO);

    RespResult sortByManageDept(CheckSortDTO sortDTO);

    RespResult sortByPlace(CheckSortDTO sortDTO);

    RespResult sortByPropertySort(CheckSortDTO sortDTO);

    RespResult sortByManageUser(CheckSortDTO sortDTO);

    RespResult searchByDTO(CheckSearchDTO searchDTO);

    RespResult getCheckTaskById(Integer id);

    RespResult getDetailByTaskDetailDto(TaskDetailDTO taskDetailDTO);

    RespResult checkState(CheckDTO checkDTO);

    RespResult overTask(Integer checkTaskId);

    RespResult checkOneByDto(CheckDetailDTO detailDTO);

    RespResult getTaskPlace(Integer checkTaskId); //此接口只有盘点人调用才能看到自己的盘点任务哦。

    RespResult getPropertyByEpc(String epc);

    RespResult getCheckTab(Integer checkId);

    RespResult addErrorPro(ErrorProAddDTO addDTO);

    RespResult uploadPhoto(MultipartFile multipartFile, HttpServletRequest request) ;

    RespResult updateError(ErrorUpDateDTO upDateDTO);

    RespResult queryByDTO(ErrorQueryDTO queryDTO);

    RespResult queryWaitErrorByDTO(ErrorQueryDTO queryDTO);
}
